iT邦幫忙

0

Day 05 | Java 流程控制:判斷式

  • 分享至 

  • xImage
  •  

在上一篇已經學會了java基本的運算符號,了解到Day02學到的資料型態的重要性。在這篇會學判斷式。


  • 流程控制:程式最核心的運作邏輯。
  1. 判斷式(今天要學的)
  2. 迴圈(下一篇)
  • 判斷式
  1. 程式區塊:程式碼中大括號圍起來的空間。
    Ex.
public static void main(String[] args){
       //程式區塊
}
  1. if 判斷式
    (1.)基礎語法
if(布林值){
     //如果布林值是true,執行此程式區塊
}

(2.)範例

int x=1000;
if(x>2000){    //因為布林值為false,所以下方的程式區塊不會執行
      System.out.println("Hello");
}
  1. if ... else 判斷式
    (1.)基礎語法
if(布林值){
      //布林值為true->執行此區塊
}else{
      //布林值為false->執行此區塊
}

(2.)範例

int x=1000;
if(x>2000){
      System.out.println("大於2000");
}else{
      System.out.println("小於2000");
}
  1. if ... else if ... else 判斷式(處理多個條件狀況)
    (1.)基礎語法
if(布林值){
      //對應布林值=true,執行此程式區塊
}else if(布林值){
      //對應布林值=true,執行此程式區塊
}else{
      //上方布林值都是false時,執行此程式區塊
}
  1. switch 判斷式(特別適合處理多條件狀況時使用)
    (1.)基礎語法
switch(變數名稱){
      case 比對的資料:
             //若變數中的資料和比對的資料相同,則執行此程式區塊
             break;
      case 比對的資料:
             //若變數中的資料和比對的資料相同,則執行此程式區塊
             break;
      default:
             //若上述資料都和變數資料不同時,執行此程式區塊。
             break;
}

(2.)範例

String name="Apple";
switch(name){
      case "Banana":
             System.out.println("我是Banana");
             break;
      case "Apple":
             System.out.println("我是Apple");
             break;
      default:
             System.out.println("不是Banana或Apple");
             break;
}
  1. 標準輸入:讓使用者從終端機輸入資料。
    (1.)載入內建的java.util.Scanner類別:
    import java.util.Scanner;
    (2.)範例
//建立一個Scanner物件
Scanner s=new Scanner(System.in);
//取得使用者輸入的整數
int x=s.netInt();
//取得使用者輸入的任意文字
String text=s.next();

  • 實際演練
  1. 標準輸入
    https://ithelp.ithome.com.tw/upload/images/20261007/20184397G2utkZ8Pe8.png

  2. if 判斷式
    只要布林值是true,程式就會執行。
    https://ithelp.ithome.com.tw/upload/images/20261007/20184397QpxIOEjrry.png

  3. switch 判斷式
    照使用者要求做運算。
    https://ithelp.ithome.com.tw/upload/images/20261007/20184397ksjuDnyVMX.png

  • 參考教學影片:https://www.youtube.com/watch?v=zu0jrR4W_s0&list=PL-g0fdC5RMbrKf_Co3mvz6YFbs9QOPvTf&index=5

*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言